3Hyperv镜像制作教程
本文整理智简魔方云平台中“3Hyperv 镜像制作教程”相关的配置、操作或问题处理内容,供管理员和运维人员按原文步骤查阅与执行。
CentOS6 系列 chkconfig 方式
第一:Hyper-v 创建一张格式为 vhdx 的动态扩容磁盘,大小为 4G




第二:创建一台虚拟机,磁盘使用 刚才 创建磁盘,并挂载好您的安装 iso 镜像(把第一启动项改成 cd)

第三:按照您自己的需要安装 centos 系统
需求示例:
分区:手动分区,所有空间都给/
环境要求:最小化安装
第四:登录安装好的系统,进行系统相关配置
1、关闭 iptables 防火墙与 selinux,并设置开机禁用
chkconfig iptables off
sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config2、修改为上海时区(若是不需要就不设置这步)
cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime3、删除相关文件(没有就不用删除)
rm -f /usr/local/init
rm -rf /usr/lib/virt-sysprep第五:安装磁盘扩容软件包
安装必要的命令:sfdisk growpart 包名: util-linux cloud-utils-growpart
yum install util-linux cloud-utils-growpart -y第六:将 initial 文件上传至 /etc/init.d 并赋予执行权限
initial 的 md5 值为:b1c793961aca15284c86fb534f786afb
initial文件获取地址:http://mirror.cloud.idcsmart.com/cloud/scripts/initial
chmod +x /etc/init.d/initial
第七:将 initial 设置为开机自启
chkconfig --add initial
chkconfig initial on
第八:可以自行定义系统环境,如更换 yum 源等
第九:关闭虚拟机并导出虚拟机,导出后的镜像 就是 制作好的 hyperv 镜像
将导出后的镜像 上传到 计算节点 的 D:\images 目录,并相应添加即可

CentOS7 与 CentOS8 系列 systemctl 方式
第一:创建 4G 的单块动态扩容磁盘(演示图片 见上 centos6 处)
第二:用这块磁盘作为系统盘,创建虚拟机,并挂载 iso 镜像

第三:磁盘使用自定义分区最小化安装系统 (仅安装/ 标准分区)
需求示例:
- 分区要求:手动分区,所有空间都给 /
- 环境要求:最小化安装
第四:关闭防火墙,并禁用开机自启动,关闭 selinux
1、关闭iptables防火墙,并设置开机禁用
systemctl stop firewalld
systemctl disable firewalld
2、关闭selinux
sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config
3、修改为上海时区(若是不需要就不设置这步)
timedatectl set-timezone Asia/Shanghai
4、删除相关文件(centos7 8 没有就不用删除)
rm -f /usr/local/init
rm -rf /usr/lib/virt-sysprep第五:安装磁盘扩容工具(主要是 sfdisk growpart 这两个命令)
安装必要的命令:sfdisk growpart 包名: util-linux cloud-utils-growpart(后者在epel源中)
yum install util-linux cloud-utils-growpart -y第六:将 initial 文件上传到 /etc/init.d/ 目录下并赋予执行权限(这是 systemctl 服务使用的)
initial 文件的md5值为:
e5101df9f644e50464b9cfa168d130d7
initial文件获取地址:
wget http://mirror.cloud.idcsmart.com/cloud/scripts/hy/initial -O /etc/init.d/initial
chmod +x /etc/init.d/initial
rm -f /usr/local/init #centos7 centos8 不需要执行
rm -rf /usr/lib/virt-sysprep #centos7 centos8 没得不需要执行
systemctl disable guestfs-firstboot #centos7.9 centos8 不需要执行
rm -f /lib/systemd/system/guestfs-firstboot.service # centos7,centos8不需要执行
rm -f /usr/lib/systemd/system/guestfs-firstboot.service #centos7,centos8 没得不需要执行第七:写入服务,并设置开机启动
cat > /lib/systemd/system/initial.service << 'EOF'[Unit]
Description=initial firstboot service
After=network.target
Before=prefdm.service
[Service]Type=oneshot
ExecStart=/etc/init.d/initial start
RemainAfterExit=yes
StandardOutput=journal+console
StandardError=inherit
[Install]
WantedBy=multi-user.target
EOF
ln /lib/systemd/system/initial.service /usr/lib/systemd/system/initial.service #centos7 centos8中这就是个链接,不需要做
systemctl enable initial第九:其他的可自行定制,完成后,清除历史命令后,关机导出,改名,放入 D:\images 目录中,去云节点添加即可
history -sc
> .bash_history